<script>
    import {toast,showModal,wxcode,clearStorageSync, setStorageSync, getStorageSync, useRouter} from '@/utils/utils.js'
	// #ifdef APP-PLUS
	import appUpdate from '@/components/appUpdate/appUpdate.js'
	// #endif
	export default {
		onLaunch:async function() {
		  const _this=this;	
		  const tkset= await this.$api.tkset();
		  // this.logo=tkset.data.img
		  // this.color=tkset.data.color
		  // this.titlecolor=tkset.data.titlecolor
		  this.$u.vuex('tksetting', tkset.data)
		 
		  let systemInfo = uni.getSystemInfoSync();
		  this.$u.vuex('shebei_info',systemInfo);
		  		  
		  // #ifdef APP-PLUS
		  
		  const login_currentTimeStamp = Date.now();
		  //七天之内没有登录则清空
		  const lastActiveTimestamp = uni.getStorageSync('lastActiveTimestamp') || 0;
		  const sevenDaysAgo = login_currentTimeStamp - 30 * 24 * 60 * 60 * 1000; // 7天前的时间戳
		  if (lastActiveTimestamp < sevenDaysAgo) {
		    // 超过7天，清除登录状态
		    uni.removeStorageSync('token');
		    uni.removeStorageSync('lastActiveTimestamp');
		    // 引导用户重新登录
		  }
		  
		  const data={
		  	appid: systemInfo.appId,
		  	version: systemInfo.appVersion
		  }
		  
		  //把appid和版本发送请求服务器，看服务器上是否有更新
		  this.$api.checkVersion(data).then(res =>{
		  	if(res.code==0){
		  		appUpdate(res)
		  	}
		  }) 
			 
		  // #endif
		 
		 // #ifdef MP-WEIXIN  
			  const wxdata= await wxcode();
			  const wx_info=await this.$api.wxlogin({code:wxdata.code})
			  const openids=JSON.parse(wx_info.data[1]);
			  if(openids.errcode){
				   toast('小程序获取信息失败')
			  }else{
					 uni.setStorageSync('openid',openids.openid)
			  } 
		  // #endif
		  
		  //获取用户当前位置
		  // await uni.getLocation({
		  // 	type: 'wgs84',
		  // 	success: function (res) {
		  // 		console.log('当前位置的经度：' + res.longitude);
		  // 		console.log('当前位置的纬度：' + res.latitude);
		  // 		uni.request({
		  // 		    url: 'https://apis.map.qq.com/ws/geocoder/v1/', //仅为示例，并非真实接口地址。
		  // 		    data: {
		  // 		        key: 'QK6BZ-T2MCL-TCXPD-M7WMR-IESQF-M6FEN',
		  // 				location:res.latitude+','+res.longitude
		  // 		    },
		  // 		    success: (res) => {
		  // 		        if(res.data.message="Success"){
				// 			const lives=Math.floor(res.data.result.ad_info.adcode / 100)
				// 			const cityName=res.data.result.ad_info.city;
				// 			if(_this.$store.state.lives!=lives)
				// 			uni.showModal({
				// 				title:'是否切换到当前所在城市'+cityName,
				// 				success(e) {
				// 					if(e.confirm){
				// 						_this.$u.vuex('lives', lives)
				// 						_this.$u.vuex('cityName', cityName)
				// 					}else{
										
				// 						if(!_this.$store.state.lives){
				// 							_this.$u.vuex('lives', 5101)
				// 							_this.$u.vuex('cityName', '成都市')
				// 						}
										
				// 					}
				// 				}
				// 			})
		  // 				}
		  // 		    }
		  // 		});
		  		
		  		
		  // 	}
		  // });
		  
		  
		  
		},
		onShow: function() {
			
			//APP状态下,页面显示即更新lastActiveTimestamp 时间
			// #ifdef APP-PLUS
				uni.setStorageSync('lastActiveTimestamp', Date.now());
			// #endif
			
			// #ifdef MP-WEIXIN
			const updateManager = wx.getUpdateManager();
			// 当向小程序后台请求完新版本信息，会进行回调。res: {hasUpdate: true, version: 1.0.0}
			updateManager.onCheckForUpdate(function (res) {
				if (res.hasUpdate) {					 // 有更新
					uni.showLoading({title:'更新中...'}); // 开始下载前，显示Loading
				}
			});
			
			// 当新版本下载完成，会进行回调
			updateManager.onUpdateReady(function () {
				uni.hideLoading();   // 关闭 Loading 
				uni.showModal({		// 弹确认框（强制更新）
					title:'更新提示',
					content:'更新完毕，是否重启？',
					success:function (res) {
						if (res.confirm) {
							updateManager.applyUpdate(); // 强制小程序重启并使用新版本。
						}
					}
				})
			});
			
			// 当新版本下载失败，会进行回调
			updateManager.onUpdateFailed(function () {
				uni.hideLoading();	// 关闭 Loading 
				uni.showToast({ title:'更新失败，稍后再试...', icon:"error" });
			});
			// #endif
		},
		onHide: function() { 
			
		}
	} 
</script>
<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
</style>
